"""
目的爬取b站视频  你得有vip的  cookie

b站是有音视频反扒 的
原理  是因为b站自己写了一个播放器
是拥有特殊的播放格式的播放器
即使你抓了包放在web浏览器也不能正常播放
这是一种反扒机制

二进制 流的形式进行传输的
jpg   png

思路取
在media没有找到url
去主页找音视频url

硬性思路
关键思路  在主页搜索
音视频对应的 英语 audio  video
403的原因 检测到了本次（视频）请求没有身份（cookie） 以及没有检测到 有实例化的播放器对象
"""
import os

import requests

url="https://cn-scya-dx-bcache-02.bilivideo.com/upgcxcode/70/98/558409870/558409870_nb2-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1649259270&gen=playurlv2&os=bcache&oi=1857570355&trid=000008c7f4c2fe444b82ad5205f7e21e604du&platform=pc&upsig=6b55dfb1f8895769be3b31604ce470cd&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=62702&mid=663816254&bvc=vod&nettype=0&orderid=0,3&agrr=0&bw=214784&logo=80000000"

# 请求头
headers={
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36",
    "referer": "https://www.bilibili.com/"
}


# response=requests.get(url=url,headers=headers)

# 可以直接讲本数据包进行mp4形式保存
# with open("视频.mp4","wb")as file1:
#     file1.write(response.content)
#     保存完了 视频文件以后 发现本地运行没有声音
# 就要去 爬取音频文件

# 以及一些童鞋给我看清楚  现在是在pycharm编辑器里面 不用双击打开这种MP3 mp4 文件 !!!!

audiourl="https://xy61x185x34x34xy.mcdn.bilivideo.cn:4483/upgcxcode/70/98/558409870/558409870_nb2-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1649259270&gen=playurlv2&os=mcdn&oi=1857570355&trid=000008c7f4c2fe444b82ad5205f7e21e604du&platform=pc&upsig=11841a4212b393e44ef9c94627d48df5&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2001019&mid=663816254&bvc=vod&nettype=0&orderid=0,3&agrr=0&bw=16047&logo=A0000002"
# audios=requests.get(url=audiourl,headers=headers)
# with open("音频.mp3","wb")as f:
#     f.write(audios.content)

# 我们爬取了对应的音频和视频的文件以后  没有进行合成
# 对音视频进行合成
# 用到的 软件  ffmpeg
# 讲解压软件进行解压
# 讲文件的bin路径配置到环境变量 D:\ffmpeg\ffmpeg-N-103323-g252128561e-win64-gpl-shared\bin
# 注意点  第一次运行 会出现 乱码情况 属于正常情况  解决 重启pycahrm 重新运行即可

#合成视频 通过os模块 的 system
# 通过ffmpeg的命令进行视频合成  注意点指定路径
# ffmpeg -i 视频.mp4 -i 音频.mp3 -c copy 合成后的名字.mp4
os.system("ffmpeg -i 视频.mp4 -i 音频.mp3 -c copy 罗老师.mp4")
# 嘴型和音频同步说明视频合成成功




















